from django.http import HttpResponseRedirect
from django.shortcuts import render

# Create your views here.
# 获取form数据并处理
from order.forms import MyForm


def form01(request):
    ctx = {}
    if request.POST:
        # 获取form请求参数
        ctx['rlt'] = request.POST['q']
    return render(request, "order/form01.html", ctx)

# 首页
def index(request):
    return render(request, 'order/form02.html')


def form02(request):
    # 如果form通过POST方法发送数据
    if request.method == 'POST':
        print("POST")
        # 接受request.POST参数构造form类的实例
        form = MyForm(request.POST)
        # 每个Django表单的实例都有一个内置的is_valid()方法，用来验证接收的数据是否合法
        if form.is_valid():
            print("-------------")
            # 处理form.cleaned_data中的数据
            # 重定向到一个新的URL
            return HttpResponseRedirect('/admin')
        # 获取错误
        print(form.cleaned_data)
        print(form.errors)
    # 如果是通过GET方法请求数据，返回一个空的表单
    else:
        form = MyForm()
    return render(request, 'order/form02.html', {'form': form})